/*
 * TelefoneProcessor.java
 * Versão: 1.0
 * Data de Criação: 17/09/2014
 *
 * A classe telefone processor é utilizada para realizar
 * definir quais os tratadores fazem parte da cadeia e também
 * para dar inicio a mesma.
 *
 * Copyright(c) Felipe Secato.  Todos os direitos reservados.
 */

package contatos.patterns.chainofresponsbility;

import contatos.model.Contato;

/**
 *
 * @author felipe
 * @see TelefoneHandler
 */
public class TelefoneProcessor {
    
    private TelefoneHandler first;
    private TelefoneHandler last;
    
     public void addTelefoneHandler(TelefoneHandler telefoneHandler) {
        if (this.first == null) {
            this.first = telefoneHandler;
        } else {
            this.last.setNext(telefoneHandler);
        }
        this.last = telefoneHandler;
    }

    public void handleRequest(Contato pessoa){
        first.handleRequest(pessoa);
    }
    
}
